﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace TongCheng.API.OpenAPI.Request
{
    [Serializable]
    public class GetHotelListRequestBody
    {
        /// <summary>
        /// 客户请求Ip	是	String	【120.0.0.1】Ipv4格式
        /// </summary>
        public string clientIp { get; set; }
        /// <summary>
        /// 城市Id	否	int	根据城市Id查酒店参数
        /// </summary>
        public int? cityId { get; set; }
        /// <summary>
        /// 行政区Id	否	int	行政区的Id，大于零
        /// </summary>
        public int? sectionId { get; set; }
        /// <summary>
        /// 商区Id	否	int	
        /// </summary>
        public int? bizSectionId { get; set; }
        /// <summary>
        /// 入住日期	是	DateTime	格式:yyyy-MM-dd
        /// </summary>
        public string comeDate { get; set; }
        /// <summary>
        /// 离店日期	是	DateTime	格式：yyyy-MM-dd
        /// </summary>
        public string leaveDate { get; set; }
        /// <summary>
        /// 搜索字段	否	string	当有keyword时必传入，多个用英文逗号隔开
        ///hotelName:酒店名称
        ///address:酒店地址
        /// </summary>
        public string searchFields { get; set; }
        /// <summary>
        /// 搜索关键词	否	string	用于模糊搜索
        /// </summary>
        public string keyword { get; set; }
        /// <summary>
        /// 标签半径	否	int	有经纬度时必传,单位:米
        /// </summary>
        public int? radius { get; set; }
        /// <summary>
        /// 价格范围	否	string	格式为：最低价，最高价
        ///价格为decimal类型，保留两位小数
        ///可以直传一个最低价或者最高价
        /// </summary>
        public string priceRange { get; set; }
        /// <summary>
        /// 设施	否	string	格式:1,2英文逗号分隔多个
        /// </summary>
        public string facilityId { get; set; }
        /// <summary>
        /// 酒店主题	否	string	格式:1,2英文逗号分隔多个
        /// </summary>
        public string themeId { get; set; }
        /// <summary>
        /// 连锁酒店Id	否	int	连锁酒店的Id
        /// </summary>
        public string chainId { get; set; }
        /// <summary>
        /// 酒店星级/类别Id	否	xml	格式:1,2英文逗号分隔多个
        /// </summary>
        public string starRatedId { get; set; }
        /// <summary>
        /// 排序类型	否	int	1价格由低到高
        ///2价格由高到低
        ///3入住量有多到少 
        ///4推荐度
        ///5按照距离由近及远排序,仅再传入坐标和距离时有效
        ///6同程推荐排序
        /// </summary>
        public int? sortType { get; set; }
        /// <summary>
        /// 坐标系统	否	int	1.mapbar
        ///2.百度；不传默认为1
        /// </summary>
        public int? cs { get; set; }
        /// <summary>
        /// 纬度	否	string	
        /// </summary>
        public string latitude { get; set; }
        /// <summary>
        /// 经度	否	string	
        /// </summary>
        public string longitude { get; set; }
        /// <summary>
        /// 连锁标识	否	int	0-	过滤连锁酒店
        ///1-	只查询连锁酒店
        ///不传查询所有酒店
        /// </summary>
        public int? chainFlag { get; set; }
        /// <summary>
        /// 支付类型	否	string	支付类型(新)
        /// 0-现付；
        /// 1-担保冻结(肯定-不包含超时/超量)；
        /// 2-担保预付(肯定-不包含超时/超量)；
        /// 3-代收代付；
        /// 4-担保冻结(不肯定-包含超时/超量)；
        /// 5-担保预付(不肯定-包含超时/超量)；
        /// 可传多个 英文逗号分隔
        /// 格式: int,int
        /// 如:1,2
        /// </summary>
        public string ifPDB { get; set; }
        /// <summary>
        /// 酒店状态	否	Int	1 全部酒店 默认
        /// 2 可预订的 (去除全满房、全价格未定) 
        /// </summary>
        public int? hbs { get; set; }
        /// <summary>
        /// 页数	否	int	不传默认为1
        /// </summary>
        public int? page { get; set; }
        /// <summary>
        /// 分页大小	否	int	不传默认为10，最大为100
        /// </summary>
        public int? pageSize { get; set; }
    }
}
